#include "IO/FastIO.h"
#include "MATH/KthRoot.h"

int main() {
    uint64_t x = UINT64_MAX;
    for (uint32_t k = 1; k <= 64; k++)
        cout << "floor(pow(" << x << ", 1/" << k << ")) = " << OY::KthRoot::solve(x, k) << endl;
}
/*
#输出如下
floor(pow(18446744073709551615, 1/1)) = 18446744073709551615
floor(pow(18446744073709551615, 1/2)) = 4294967295
floor(pow(18446744073709551615, 1/3)) = 2642245
floor(pow(18446744073709551615, 1/4)) = 65535
floor(pow(18446744073709551615, 1/5)) = 7131
floor(pow(18446744073709551615, 1/6)) = 1625
floor(pow(18446744073709551615, 1/7)) = 565
floor(pow(18446744073709551615, 1/8)) = 255
floor(pow(18446744073709551615, 1/9)) = 138
floor(pow(18446744073709551615, 1/10)) = 84
floor(pow(18446744073709551615, 1/11)) = 56
floor(pow(18446744073709551615, 1/12)) = 40
floor(pow(18446744073709551615, 1/13)) = 30
floor(pow(18446744073709551615, 1/14)) = 23
floor(pow(18446744073709551615, 1/15)) = 19
floor(pow(18446744073709551615, 1/16)) = 15
floor(pow(18446744073709551615, 1/17)) = 13
floor(pow(18446744073709551615, 1/18)) = 11
floor(pow(18446744073709551615, 1/19)) = 10
floor(pow(18446744073709551615, 1/20)) = 9
floor(pow(18446744073709551615, 1/21)) = 8
floor(pow(18446744073709551615, 1/22)) = 7
floor(pow(18446744073709551615, 1/23)) = 6
floor(pow(18446744073709551615, 1/24)) = 6
floor(pow(18446744073709551615, 1/25)) = 5
floor(pow(18446744073709551615, 1/26)) = 5
floor(pow(18446744073709551615, 1/27)) = 5
floor(pow(18446744073709551615, 1/28)) = 4
floor(pow(18446744073709551615, 1/29)) = 4
floor(pow(18446744073709551615, 1/30)) = 4
floor(pow(18446744073709551615, 1/31)) = 4
floor(pow(18446744073709551615, 1/32)) = 3
floor(pow(18446744073709551615, 1/33)) = 3
floor(pow(18446744073709551615, 1/34)) = 3
floor(pow(18446744073709551615, 1/35)) = 3
floor(pow(18446744073709551615, 1/36)) = 3
floor(pow(18446744073709551615, 1/37)) = 3
floor(pow(18446744073709551615, 1/38)) = 3
floor(pow(18446744073709551615, 1/39)) = 3
floor(pow(18446744073709551615, 1/40)) = 3
floor(pow(18446744073709551615, 1/41)) = 2
floor(pow(18446744073709551615, 1/42)) = 2
floor(pow(18446744073709551615, 1/43)) = 2
floor(pow(18446744073709551615, 1/44)) = 2
floor(pow(18446744073709551615, 1/45)) = 2
floor(pow(18446744073709551615, 1/46)) = 2
floor(pow(18446744073709551615, 1/47)) = 2
floor(pow(18446744073709551615, 1/48)) = 2
floor(pow(18446744073709551615, 1/49)) = 2
floor(pow(18446744073709551615, 1/50)) = 2
floor(pow(18446744073709551615, 1/51)) = 2
floor(pow(18446744073709551615, 1/52)) = 2
floor(pow(18446744073709551615, 1/53)) = 2
floor(pow(18446744073709551615, 1/54)) = 2
floor(pow(18446744073709551615, 1/55)) = 2
floor(pow(18446744073709551615, 1/56)) = 2
floor(pow(18446744073709551615, 1/57)) = 2
floor(pow(18446744073709551615, 1/58)) = 2
floor(pow(18446744073709551615, 1/59)) = 2
floor(pow(18446744073709551615, 1/60)) = 2
floor(pow(18446744073709551615, 1/61)) = 2
floor(pow(18446744073709551615, 1/62)) = 2
floor(pow(18446744073709551615, 1/63)) = 2
floor(pow(18446744073709551615, 1/64)) = 1

*/